<template lang="wxml">
  <view>
    <!-- 筛选 -->
    <view class="filter">
      <text class="active">综合</text>
      <text>销量</text>
      <text>价格</text>
    </view>
    <!-- 商品列表 -->
    <scroll-view class="goods" scroll-y @scrolltolower="scrolltolower">
      <view class="item" @click="goDetail" v-for="item in list" :key="item.goods_id">
        <!-- 商品图片 -->
        <image class="pic" :src="item.goods_small_logo"></image>
        <!-- 商品信息 -->
        <view class="meta">
          <view class="name">{{item.goods_name}}</view>
          <view class="price">
            <text>￥</text>{{item.goods_price}}<text>.00</text>
          </view>
        </view>
      </view>
     
    </scroll-view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      pagenum: 1,
      pagesize: 5,
      list: [],
      query: ""
    };
  },
  onLoad(e) {
    // 获取数据
    this.query = e.query;
    this.get_data(e.query);
    // console.log(e.query);
  },
  methods: {
    // 上拉触底时执行
    scrolltolower() {
      // pagenum++
      this.pagenum++;
      // 请求
      this.get_data();
    },
    //获取列表数据
    async get_data(query) {
      const { message } = await this.$request({
        api: "/api/public/v1/goods/search",
        data: {
          query: this.query,
          pagenum: this.pagenum,
          pagesize: this.pagesize
        }
      });
      this.list = this.list.concat(message.goods);
      // console.log(this.list);
    },
    goDetail() {
      uni.navigateTo({
        url: "/pages/goods/index"
      });
    }
  }
};
</script>

<style scoped lang="less">
.filter {
  display: flex;
  height: 96rpx;
  line-height: 96rpx;
  border-bottom: 1rpx solid #ddd;

  /* #ifdef H5 */
  position: relative;
  z-index: 99;
  /* #endif */

  text {
    flex: 1;
    text-align: center;
    font-size: 30rpx;
    color: #333;

    &.active {
      color: #ea4451;
    }
  }
}

.goods {
  position: absolute;
  width: 100%;
  top: 97rpx;
  bottom: 0;
}

.item {
  display: flex;
  padding: 30rpx 20rpx 30rpx 0;
  margin-left: 20rpx;
  border-bottom: 1rpx solid #eee;

  &:last-child {
    border-bottom: none;
  }

  .pic {
    width: 200rpx;
    height: 200rpx;
    margin-right: 30rpx;
  }

  .meta {
    flex: 1;
    font-size: 27rpx;
    color: #333;
    position: relative;
  }

  .name {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .price {
    position: absolute;
    bottom: 0;

    color: #ea4451;
    font-size: 33rpx;

    text {
      font-size: 22rpx;
    }
  }
}
</style>
